2023-09-02
2023-09-02
<< 2023-08-30 | 2023-09-03>>
๐ 2023-09-02 Daily Briefing
๐ต ์ค๋์ ์ถ์ฒ๊ณก
KIRINJI - Jikanga Nai | ์ค๋์ด ๋ง์ง๋ง์ผ์ง๋ ๋ชฐ๋ผ
๐ ์ค๋์ ์ด๋
์๋ฆฌ์๊ฐ - ์ค์ฟผํธ, ๋ฐ์ง, ๋ธ๋ฆฟ์ง | ๋ฐ์ง์์ ๋ฌด๋ฆ์ ๊ฟ์๋ค. ๋๋ฐ๋ก ๊ฑธ์ด๋ค๋ ์๊ฐ ์๋ค. ๊ฑด๊ฐํ ๋ชธ์ ๋ง๋๋ ๊ฒ์ ํญ์ ๊ณ ํต์ ์๋ฐํ๋๊ตฌ๋
๐ ์ด์ ๋...
์๋ก์ด ์ฃผ์ฐจ๋ก ๋์ด๊ฐ๋ฉด์ ๋ค์ ์๋ก์ด ๊ตญ๋ฉด์ ๋ง์ดํ๋ค. ์ด๋ฒ์ C์ธ์ด๋ก Red Black Tree๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ํ์ด์ฌ ๊ตฌํ์ฒด๋ฅผ ๋จผ์ ์ฝ์ด๋ณด๊ณ ์ด๋ค ์๋ฃ๊ตฌ์กฐ, ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ๋ค์ด๊ฐ๋์ง ์์๋ณผ ๊ฒ์ด๋ค. ์ด๋ฒ์ฃผ๋ ์ผ์์ผ์ ์ ์ธํ๊ณ 10:00, 16:00, 22:00 ์ด๋ ๊ฒ ์ธ ๋ฒ ๊ทธ๋ฆฌ๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ณ์ ๋ง๋จ์ ๊ฐ์ง ๊ฒ์ด๋ค.
๐ ์ง๊ธ์...
C์ธ์ด์ ํต์ฌ์ธ ํฌ์ธํฐ๋ฅผ ๋๊น์ง ํ๊ณ ๋ค์๋ค. ํฌ์ธํฐ๋ ๋จ์ํ ์ซ์์ด๊ธฐ๋ง ํ ๊ฒ์ด ์๋๋ผ ๊ทธ ์์ ํ์ ์ ํฌ๊ธฐ, ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ ์์์ ์์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ (stride)์ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๊ฐ์ง๊ณ ์๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค. ํฌ์ธํฐ๋ฅผ ์์๋ก ๊ฐ๋ ํฌ์ธํฐ ๋ฐฐ์ด, ๋ฐฐ์ด ๊ทธ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฐฐ์ด ํฌ์ธํฐ์ ์ฐจ์ด๋ฅผ ํ์คํ๊ฒ ์ค๋ช ํ ์ ์๊ฒ ๋์๋ค. pointer array and array pointer {Pointer Artithmetic}
๐ ๋ด๊ฐ ๋ฌ์ฑํ๊ณ ์ ํ๋ ๊ฒ๋ค์...
์์ง ์ง๋๋ฅผ ๋นผ๊ธฐ๋ก ์ฝ์ํ C ๊ธฐ๋ณธ์ง์๋ค์ ๋ง๋ฌด๋ฆฌํ์ง ๋ชปํ๋ค. ์ค๋ ์ค์ ์ค์ผ๋ก ๋ค ๋๋ด์๊ณ ์ฝ์ํ๋ค. ์ฌ๊ธฐ์ ์ค๋ ๋จธ๋ฌด๋ฅผ ํ์๋ ์๋ค. ์ง์ ๊ตฌํํ๋ฉฐ ๊ฒช๋ ์ด๋ ค์์ผ๋ก๋ถํฐ ์ค์ง์ ์ธ C ์ง์์ ์๋ ๊ฒ์ด ์ฌ์ค ๋ ํจ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ถํธ์คํธ๋ํ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ข ๋ ๋ค์ฑ๋กญ๊ฒ ๋ง๋ค์ด๋ณด์. ๋งค๋ฒ ๋ถํธํ๊ฒ ๋ณ์ ์ด๋ฆ๊ณผ ๋ณ์๊ฐ์ ์ง์ printf
์ ์ ์ด๋ฃ๊ธฐ๋ณด๋จ ๋งคํฌ๋ก ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ๊น๋ํ๊ฒ ๊ฐ์ ์ถ์ ํ๋๋ก ๋ง๋ค์๋ค. ๋ ๋์๊ฐ ์ด์ ์ ๋ง๋ค์๋ ๋ฉ์์ง๋ฅผ ์ถ๊ฐํ ์ ์๋ ๋๋ง์ ASSERT
๋ ๋์
ํ์ฌ ๋๋ฒ๊น
์ ์์ฃผ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ์. C๋ฅผ ์ํ ํ
์คํ
ํ๋ ์์ํฌ๊ฐ ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. Google Test๋ C++๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์๊ณ , ๊ด์ฐฎ์ ํ๋ ์์ํฌ๊ฐ ์๋์ง ์ฐพ์๋ณด์. ๋๋ฒ๊น
์ ์ข ๋ ํธํ๊ฒ ํ๊ธฐ ์ํด์ natvis๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ์ฒดํฌํด๋ณด์.